from dataclasses import dataclass
from datetime import datetime

@dataclass
class HourlyWeather:
    weather_code: str     # ja - 天气现象代码
    temperature: int      # jb - 温度（摄氏度）
    precipitation_type: int  # jc - 降水类型代码
    wind_level: int       # jd - 风力等级
    humidity: int         # je - 相对湿度（百分比）
    time_str: str         # jf - 格式如 2025071420
    wind_speed: int      # jg - 风速m/s

    @property
    def time(self) -> datetime:
        return datetime.strptime(self.time_str, '%Y%m%d%H')
